package com.mycompany.xxy_dome.util;

import javax.swing.*;
import java.awt.*;
import java.awt.event.ComponentAdapter;
import java.awt.event.ComponentEvent;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;

public class TextAreaFileReaderExample {

    // 创建 JTextArea
    static JTextArea textArea = new JTextArea();

    public  TextAreaFileReaderExample() {

        textArea.setLineWrap(true); // 启用自动换行
        textArea.setWrapStyleWord(true); // 按单词换行
        textArea.setEditable(false); // 不可编辑

        // 读取资源文件夹下的文本文件
        try {
            String filePath = "/Txt/featureIntroduction.txt";
            InputStream inputStream = TextAreaFileReaderExample.class.getResourceAsStream(filePath);
            if (inputStream == null) {
                throw new IOException("File not found: " + filePath);
            }

            BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));
            StringBuilder content = new StringBuilder();
            String line;
            while ((line = reader.readLine()) != null) {
                content.append(line).append("\n");
            }
            reader.close();

            // 将文件内容设置到 JTextArea
            textArea.setText(content.toString());
        } catch (IOException e) {
            e.printStackTrace();
            textArea.setText("Error reading file: " + e.getMessage());
        }

        // 创建一个 JScrollPane 并将 JTextArea 添加到其中
        JScrollPane scrollPane = new JScrollPane(textArea);
        scrollPane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS); // 始终显示垂直滚动条
        scrollPane.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_NEVER); // 从不显示水平滚动条


        // 初始调整字体大小
        Font font = new Font("楷体", Font.BOLD, 20);
        textArea.setFont(font);

    }

    public static JTextArea getJTextArea() {
        return textArea;
    }
}